home *** CD-ROM | disk | FTP | other *** search
/ Magnum One / Magnum One (Mid-American Digital) (Disc Manufacturing).iso / d12 / tde11.arc / TDEFUNC.H < prev    next >
Text File  |  1991-09-06  |  7KB  |  194 lines

  1. /*
  2.  * New editor name:  tde, the Thomson-Davis Editor.
  3.  * Author:           Frank Davis
  4.  * Date:             June 5, 1991
  5.  *
  6.  * This modification of Douglas Thomson's code is released into the
  7.  * public domain, Frank Davis.  You may distribute it freely.
  8.  *
  9.  * This file contains all the prototypes for every function in tde.
  10.  */
  11.  
  12. /*************************  function prototypes in block.c *************/
  13. void mark_block( windows *, int );
  14. void unmark_block( );
  15. void restore_marked_block( windows *, int );
  16. int  prepare_block( windows *, text_ptr, int, int );
  17. void pad_dest_line( windows *, file_infos *, text_ptr );
  18. void move_copy_delete_overlay_block( windows *, int );
  19. void load_buff( char *, text_ptr, int, int, int );
  20. int  copy_buff_2file( windows *, char *, text_ptr, int, int, int );
  21. void block_fill( char *, int, int );
  22. void restore_start_end( file_infos *, file_infos *, long, long, int );
  23. void restore_cursors( file_infos *, file_infos * );
  24. void delete_blocked_block( windows *, text_ptr, int, int, int );
  25. void check_block( );
  26. void find_begblock( file_infos * );
  27. void find_endblock( file_infos * );
  28. void block_write( windows * );
  29. void block_print( windows * );
  30. int  get_block_fill_char( windows *, int * );
  31. void block_expand_tabs( windows * );
  32. /************************************************************************/
  33.  
  34.  
  35. /*************************  function prototypes in ed.c *****************/
  36. void tab_key( windows * );
  37. void insert_newline( windows *, int, int );
  38. void insert_overwrite( windows *, int );
  39. void join_line( windows * );
  40. void dup_line( windows * );
  41. void back_space( windows * );
  42. void line_kill( windows * );
  43. void char_del_under( windows * );
  44. void eol_kill( windows * );
  45. void undo_line( windows * );
  46. void goto_left( windows * );
  47. void goto_right( windows * );
  48. void goto_top( windows * );
  49. void goto_bottom( windows * );
  50. void set_tabstop( int );
  51. void show_line_col( windows * );
  52. void command( windows *, int * );
  53. void editor( int, char *[] );
  54. /************************************************************************/
  55.  
  56. /*************************  function prototypes in findrep.c ************/
  57. int  get_replacement_flags( int );
  58. int  ask_replace( windows *, int * );
  59. void do_replace( windows *, text_ptr, int );
  60. void find_string( windows *, int, int );
  61. void build_boyer_array( );
  62. text_ptr  forward_boyer_moore_search( windows * );
  63. text_ptr  backward_boyer_moore_search( windows * );
  64. void find_adjust( windows *, text_ptr );
  65. void replace_string( windows *, int );
  66. int  replace_and_display( windows *, text_ptr, int *, int *, int );
  67. void goto_top_file( windows * );
  68. void goto_end_file( windows * );
  69. text_ptr  scan_forward( text_ptr, char, char );
  70. text_ptr  scan_backward( text_ptr, char, char );
  71. void match_pair( windows * );
  72. void goto_line( windows * );
  73. /************************************************************************/
  74.  
  75. /*************************  function prototypes in main.c  **************/
  76. void main( int, char *[] );
  77. void error( int, int, char * );
  78. #if defined( __MSC__ )
  79. int  interrupt far harmless( void );
  80. #else
  81. static int harmless( void );
  82. #endif
  83. void hw_xygoto( void );
  84. void hw_terminate( void );
  85. void hw_initialize( void );
  86. #if defined (__MSC__)
  87.    void video_config( struct vcfg *cfg );
  88. #endif
  89. void set_cursor_size( int );
  90. void hw_move( text_ptr, text_ptr, long );
  91. int  hw_fattrib( char * );
  92. int  hw_set_fattrib( char *, int );
  93. int  hw_unlink( char *, int );
  94. int  write_file( char *, char *, text_ptr, text_ptr, int, int );
  95. int  hw_save( char *, text_ptr, text_ptr, int, int );
  96. int  hw_append( char *, text_ptr, text_ptr, int, int );
  97. int  hw_print( text_ptr, text_ptr, int, int );
  98. int  hw_load( char *, text_ptr, text_ptr, text_ptr *, int );
  99. void get_help( );
  100. void show_credits( );
  101. int  getkey( void );
  102. int  getfunc( int );
  103. /************************************************************************/
  104.  
  105. /*************************  function prototypes in hwind.c **************/
  106. void xygoto( int, int );
  107. void save_screen_line( int, int, char * );
  108. void restore_screen_line( int, int, char * );
  109. void force_blank( void );
  110. void initialize( void );
  111. void show_end_mem( void );
  112. void show_end_text( windows * );
  113. void show_modes( void );
  114. void show_file_count( int );
  115. void show_avail_mem( );
  116. void show_indent_mode( );
  117. void show_search_case( );
  118. void terminate( void );
  119. void window_scroll_up( int, int );
  120. void window_scroll_down( int, int );
  121. void window_scroll_up_eof( int, int );
  122. void combine_strings( char *, char *, char *, char * );
  123. /************************************************************************/
  124.  
  125. /*************************  function prototypes in utils.c **************/
  126. int  myisalnum( int );
  127. void check_virtual_col( windows *, int, int );
  128. void copy_line( text_ptr, int );
  129. void un_copy_line( text_ptr, windows *, int );
  130. int  load_file( char * );
  131. void set_prompt( char *, int );
  132. int  get_name( char *, int, char *, int );
  133. int  get_yn( void );
  134. int  get_oa( void );
  135. void display_current_window( windows * );
  136. void redraw_screen( windows * );
  137. void redraw_current_window( windows * );
  138. void show_changed_line( windows * );
  139. void dup_window_info( windows *, windows * );
  140. void addorsub_all_cursors( windows *, long );
  141. void adjust_windows_cursor( windows *, int );
  142. void adjust_start_end( file_infos *, long );
  143. int  first_non_blank( char * );
  144. void page_up( windows * );
  145. void page_down( windows * );
  146. void scroll_down( windows * );
  147. void scroll_up( windows * );
  148. void save_file( windows * );
  149. void save_as_file( windows * );
  150. void show_window_header( char *, windows * );
  151. void show_size_name( windows * );
  152. void show_size( windows * );
  153. void quit( windows *, int * );
  154. void move_up( windows * );
  155. void move_down( windows * );
  156. void move_left( windows * );
  157. void move_right( windows * );
  158. void word_left( windows * );
  159. void word_right( windows * );
  160. /************************************************************************/
  161.  
  162. /*************************  function prototypes in window.c *************/
  163. int  initialize_window( );
  164. void new_window( char *, windows * );
  165. void choose_window( char *, windows * );
  166. void next_window( windows * );
  167. void prev_window( windows * );
  168. void split_screen( windows * );
  169. void size_window( windows * );
  170. void setup_window( windows * );
  171. void finish( windows *, int * );
  172. int  create_window( windows **, int, int, file_infos * );
  173. int  edit_file( char * );
  174. void edit_another_file( windows * );
  175. /************************************************************************/
  176.  
  177. /*************************  function prototypes in tdeasm.c *************/
  178. text_ptr cpf( text_ptr );
  179. text_ptr cpb( text_ptr );
  180. unsigned long ptoul( text_ptr );
  181. text_ptr nptop( text_ptr );
  182. text_ptr addltop( long, text_ptr );
  183. int  find_CONTROL_Z( text_ptr );
  184. int  linelen( text_ptr );
  185. int  prelinelen( text_ptr );
  186. text_ptr  find_next( text_ptr );
  187. text_ptr  find_prev( text_ptr );
  188. void update_line( windows * );
  189. void update_char( windows *, int, int, int );
  190. void c_output( int, int, int, int );
  191. void s_output( char *, int, int, int );
  192. void eol_clear( int, int, int );
  193. /*****************************************************/
  194.